package com.baige.service.merchant.entity;

import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 商品
 * </p>
 *
 * @author wulg
 * @since 2018-12-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Goods extends Model<Goods> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;
    /**
     * 标准款式id
     */
    @TableField("goods_basic_info_id")
    private String goodsBasicInfoId;
    /**
     * 商家id
     */
    @TableField("merchant_id")
    private String merchantId;
    /**
     * 成色id
     */
    @TableField("new_rate_id")
    private String newRateId;
    /**
     * 系列款式id
     */
    @TableField("series_style_id")
    private String seriesStyleId;
    /**
     * 品牌id
     */
    @TableField("brand_id")
    private String brandId;
    /**
     * 商家仓库id
     */
    @TableField("merchant_warehouse_id")
    private String merchantWarehouseId;
    /**
     * 官网名称
     */
    @TableField("website_name")
    private String websiteName;
    /**
     * 平台商品编号
     */
    @TableField("platform_goods_code")
    private String platformGoodsCode;
    /**
     * 商家商品编号
     */
    @TableField("merchant_goods_code")
    private String merchantGoodsCode;
    /**
     * 租金价格
     */
    @TableField("rent_price")
    private BigDecimal rentPrice;
    /**
     * 买断价格
     */
    @TableField("buyout_price")
    private BigDecimal buyoutPrice;
    /**
     * 押金
     */
    @TableField("deposit_price")
    private BigDecimal depositPrice;
    /**
     * 最低押金
     */
    @TableField("lowest_deposit_price")
    private BigDecimal lowestDepositPrice;
    /**
     * 销售类型
     */
    @TableField("sale_type")
    private Integer saleType;
    /**
     * 仓库中货架位置
     */
    @TableField("shelves_location")
    private String shelvesLocation;
    /**
     * 附件
     */
    private String accessories;
    /**
     * 商品banner图
     */
    @TableField("goods_banner_pictures")
    private String goodsBannerPictures;
    /**
     * 商品详情图
     */
    @TableField("goods_detail_pictures")
    private String goodsDetailPictures;
    /**
     * 商品详情图
     */
    @TableField("goods_defect_pictures")
    private String goodsDefectPictures;
    /**
     * 商品等级
     */
    @TableField("goods_level")
    private String goodsLevel;
    /**
     * 商品类型
     */
    @TableField("goods_type")
    private Integer goodsType;
    /**
     * 商品标签
     */
    @TableField("goods_label")
    private String goodsLabel;
    /**
     * 商品显示url
     */
    @TableField("goods_preview_url")
    private String goodsPreviewUrl;
    /**
     * 商品搜索码
     */
    @TableField("search_code")
    private String searchCode;
    /**
     * 内容
     */
    private String content;
    /**
     * 提现状态
     */
    private Integer status;
    /**
     * 支持续租
     */
    @TableField("support_relet")
    private String supportRelet;
    /**
     * 支持卖断
     */
    @TableField("support_buyout")
    private String supportBuyout;
    /**
     * 备注
     */
    private String memo;
    /**
     * 是否推荐
     */
    private String recommend;
    /**
     * 是否删除
     */
    private String deleted;
    /**
     * 序列
     */
    private Long sequence;
    /**
     * 上架时间
     */
    @TableField("shelves_time")
    private Date shelvesTime;
    /**
     * 商品返架时间
     */
    @TableField("back_shelves_time")
    private Date backShelvesTime;
    /**
     * 修改时间
     */
    @TableField("modify_time")
    private Date modifyTime;
    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
